body { 
  text-align: center;
}

/* Note that this is another IE hack. Since IE doesn't support margin: auto or the > selector */
body .Layout1.GeneralLayout { 
  width: 980px !important;
  text-align: left;
}

.Header #MSHeaderLoginBox { 
 padding: 5px;
  height: 200px;
  width:  180px !important;
  
  background-color: #f29530;
}

.BoxContainer.LoginBox {
                         height: 100%;
                         }


.Header #MSHeaderLoginBox .ContextBoxBody {
                                            display: table;
                                            height: 100%;
		                            width: 180px;
                                            }





.Header #MSHeaderLoginBox .ContextBoxBody a.Action {
/*                                                     padding-left: 12px;
                                                       display: table-row;
  */                                                   }

.Header #MSLocaleFlagsCatalogue {
                    border-style: solid;
                             border-width: 1px;
                             border-color: black;
                             background-color: transparent;
                             color: black;
                             text-align: center;
                             }



.Header #LocaleFlags { 
               text-align: center;
               }

.Header #LocaleFlags ul {
                  list-style-type: none;
                  padding: 0;
                  margin: 20px 20px 0px 20px;
                  }


.Header #LocaleFlags ul li {
                     display:inline;
                     }

/* The following achieves td:first-child {  width: 100%; } in IE */
.Header .SizeContainer td { 
                            width: 100%;
                            }

.Header .SizeContainer td + td { 
                                 width: inherit;
                                 }

.Header .ContextBox {
                      height: inherit;
                      }


.NavBarLeft .NavigationText {
                              padding: 0.5em;
                              }




/* Expanding Menu */

.ExpandingMenu  a  {   
  color: #000000;
}


.ExpandingMenu ul { margin: 0; padding: 0;}

.ExpandingMenu li.MenuItemLevel1 > ul {
  padding-left: 0;
}

.ExpandingMenu li.MenuItemLevel1 {
  list-style-type: none;
  padding-bottom: 2px;
  _height: 30px;
  background-image: url("../../../../Shops/MonogramService/produktmeny_bottom.gif");
  background-repeat: no-repeat;
  background-position: bottom left;
}

.ExpandingMenu li.MenuItemLevel1 img {
  width: 190px;
/*  background-color: yellow; */
  display: block;
  background-image: url("../../../../Shops/MonogramService/produktmeny_top.gif");
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 2px;
  margin: 0;
  border: none;
}

.ExpandingMenu li.MenuItemLevel2 {
  background-image: url("../../../../Shops/MonogramService/produktmeny_middle.gif");
  background-repeat: repeat-y;
  background-position: top left;
  padding-left: 10px;
  _padding-left: -0px;
/*  _margin-left: -0px; */
  list-style-position: inside;
  list-style-image: url("../../../../Shops/MonogramService/listpunkt.png");
}

.ExpandingMenu li.MenuItemLevel2  a {
  _padding-left: 10px;
}


.ExpandingMenu li.MenuItemLevel2 ul a {
/*  _padding-left: 20px; */
}



.ExpandingMenu li.MenuItemLevel3 {
  background-image: url("../../../../Shops/MonogramService/produktmeny_light.gif");
  background-repeat: repeat-y;
  background-position: top left;
  padding-left: 20px;
  list-style-position: inside;
  margin-left: -10px;
  _margin-left: -0px;
}


.ExpandingMenu li.MenuItemLevel3 ul a {
  _padding-left: 10px;
}


/* All text black */
.ExpandingMenu  .ExpandingMenuHeader {     
  color:             #000000; 
  background-color: transparent;
  margin-left: 0px;
  padding-left: 7px;
  border: none;                                       
  text-align:        left;
  font-weight: bold;
  line-height: 19px;
  height: 19px;
}
/*   /ExpandingMenu */



/* START - Basket and monogram lines */

.ContentArea .BasketMonogramLine {
/*  border: 1px solid black; */
  padding: 0 2px;
  background-color: white;
}

/* END - Basket and monogram lines */



.NewsElementLink {  
  border-bottom:     none;
} 
 
.NewsElementFree {  
  border-bottom:     none;
} 

.NewsElementArticle {  
  border-bottom:     none;
} 
 
 
.NewsElementProduct {  
  border-bottom:     none;
                      min-height:            100px; 
} 
 
.NewsElementProduct .ImageArea  {    
  float: right; 
  margin-top: 2px; 
} 

.ListItemProductContainer { 
  float: left;
}

.ListItemProductContainer .ListItemProduct {
  background-color: transparent !important;
}


.MSListProduct .MSListMonogramIcon {
    width: 15px;
    height: 15px;
    position: absolute;
    left: -18px;
    top: 0px;
}


.ListItemProduct .MSListProduct { 
                                  display: block; 
                                  min-height: 100px; 
                                  _height: 100px; 
                                  background-color: white  !important; 
                                  margin: 10px 10px 10px 250px; 
                                  position: relative; 
                                  padding-left: 0px;                                  
                                  }

.ListItemProduct .MSListProduct .MSImageArea { 
                                               position: absolute; 
                                               display: block; 
                                               padding: 0; 
                                               margin: 0; 
                                               background-color: white !important;
                                               top: 0px; 
                                               left: -240px;
 }

.ListItemProduct .MSListProduct .MSPriceArea { 
                                               position: absolute; 
                                               left: -123px; 
                                               top: 0px; 
                                               width: 100px; 
                                               text-align: right; 
                                               font-weight: bold;
                                                }

.MSPriceArea .Price {
  color: #d59833;
}

.ListItemProduct .MSListProduct .MSProdListLinks { 
                                                   position: absolute; 
                                                   left: -123px; 
                                                   top: 25px;
                                                   bottom: 0px; 
                                                   width: 100px; 
                                                   text-align: left;

 }



.NavBarLeft {  
      border: none;
 
} 
.NavBarRight {    
      border: none;
  
} 
.NavBarTop {  
      border: none;
	  _height:19px;
 
} 
.NavBarBottom {    
      border: none;
  
} 
.Header {  
      border: none;
} 
.Footer {  
      border: none;
} 

.ContentArea {  
  border-top: none;
  border-bottom: none;
} 

                                
.NavBarLeft .PropertyContainer {   
  margin:  0; 
  padding: 0; 
 
}


.NavBarLeft .ContextBox { 
                          border-bottom: none;
                          }


.NavBarRight .ContextBox { 
                          border-bottom: none;
                           }

.NavBarLeft #MSSendInfoMail { 
  margin: 4px 0px 0px 0px !important;
  padding-bottom: 0 !important;
}

#MSSendInfoMail p {
 margin-right: 2px;
}

.NavBarLeft #MSSendInfoMail .InputField { 
  padding-left: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-left: 4px;
}

#MSSendInfoMail .InputField input.Action { 
  border: none;
  background-color: transparent;
  font-weight: bold;
}

#MSSendInfoMail .InputField input.Action:hover { 
  cursor: pointer;
}

.NavBarLeft .NavigationtText { 
  margin-top: 0px !important;
}

.NavBarLeft .ContextBoxBody { 
                              margin-bottom: 0px;
                              }

.ContentArea .MSShopContent { 
                              padding: 0px;
 }

.ContentArea .MSProdDetailImageArea { 
                                      text-align: center;
                                      _float: left;
                     /*                 margin: 0 10px; */
                                      }

.ContentArea .MSProdDetailImageArea img { 
                                      }

.ContentArea .MSProdDetailImageArea #MSPreviewArea { 
                                                     display: block;
 }


/* Detailed variant view styles */
body.MSVariantViewBody { 
                         background-color: white;
                         margin: 10px;                         
                         }

.MSVariantViewBody .MSLargeImage { 
                overflow: hidden; 
/*                width: 360px;  */
/*                height: 360px; */
                }

.MSVariantViewBody .MSHeader { 
                               width: 100%;
                               }

.MSVariantViewBody .Logo { 
                           height: 50%;
                           }

.Action.MSCloseWindow { 
                                    position: fixed; 
                                    right: 10px; 
                                    bottom: 10px;
                                    }

.MSVariantViewBody .MSVariantImageLink { 
                                         float: left; 
                                         margin: 2px;
                                         }

.MSVariantViewBody .MSVariantImageLink.Selected { 
                                                  border: solid #c5331b 1px;
                                         }

.MSVariantViewBody .MSVariantImageRow { 
                                        display: table-row; 
                                        vertical-align: top;
 }


.MSVariantViewBody .MSText { 
                             position: absolute; 
                             top: 5px; 
                             right: 5px;
                             margin-left: 5px;
                             margin-right: 5px;
                             width: 100px;
                             }



/* CSS for NametagClass product type template - Symbol changing */


.MSNameTagSymbols h5 {
	display: none;
}  	

.MSNameTagSymbols ul {
	padding: 3px 0; 
	margin-left: 0; 
	border-bottom: 1px solid #669; 
}

.MSNameTagSymbols ul li {
	list-style: none; 
	margin: 0; 
	display: inline; 
}

.MSNameTagSymbols ul li a {
	padding: 3px 0.5em; 
	margin-left: 3px; 
	border: 1px solid #669; 
	border-bottom: none; 
	background: #cacaca; 
	text-decoration: none; 
}

.MSNameTagSymbols ul li a:link { 
	color: black;
} 

.MSNameTagSymbols ul li a:visited { 
	color: black;
} 

.MSNameTagSymbols ul li a:link:hover, .MSNameTagSymbols ul li a:visited:hover {
	color: #000; 
	background: #f0f0f0; 
	border-color: #336; 
}

.MSNameTagSymbols ul li a#current {
	background: white; 
	border-bottom: 1px solid white; 
}

/* End of NameTagClass CSS */

.ShippingMessage { 
                   float: right; 
                   font-style: italic; 
                   font-size: 90%;
 }


.MSProductMonogramIcon {
    width: 17px;
    height: 17px;
    float: left;
    margin-right: 3px;
}

.MSBasketMonogramIcon {
    float: right;
    height:17px;
}

#MSMiniBasket {
 /* background-color: #c7d8e0 !important; */
 background:transparent!important;
  border: none;                 
}

#MSMiniBasket div {
background-color: transparent;
padding-bottom: 0px;
margin-bottom: 0px;
}

#MSMiniBasket table.MiniBasket {
/*
margin-top: 5px;
margin-bottom: 0px;
background-color: transparent;
border: none;
border-collapse: collapse;
border-spacing: 0px;
*/
}

#MSMiniBasket table + .ContextBoxBody {
padding: 0px;
border: none;
}


/*
table.MiniBasket { 
                                border-style: inset none none none;
                                border-color: grey;
                                border-width: 1px;
                                }

table.MiniBasket td{ 
                                border-color: black;
                                border-width: 1px;
                                }

*/

#MSMiniBasket .MiniBasket { 
 /* margin: 0px; 
  padding-left: 10px; 
  padding-right: 10px;
  padding-top: 3px;
  height: 22px;
  background-image: url("../../../../Shops/MonogramService/totaltBG.gif");
  background-repeat: no-repeat;
  background-position: top left;*/
}

table.MiniBasket td { 
/*                      background-color: #eff1f2;
                      color: black;
                      border-color: #fafafa;
                      border-style: none none none none;
                      border-width: 1px;
                      background-image: url("../../../../Shops/MonogramService/totaltBG.gif");
                      height: 25px;
                      vertical-align: middle;
*/					  
                      }

#MSSearchBox {
 /* background-color: #afc5d0; */
 background:transparent;
}

#MSSearchBox h1 {
  color: black;
}

#MSSearchBox a {
  color: #3d5864;
  text-decoration: underline;
}

#MSSearchBox input.Search { 
  width: 100px;
}

#MSSearchBox input.Action { 
  border: none;
  background-color: transparent;
  font-weight: bold;
}

#MSSearchBox input.Action:hover { 
  cursor: pointer;                                  
}

.CrossellingImageArea {
background-color: transparent !important;
text-align: left;
}

/* Giftcards */
fieldset.GiftCardAttributes {
  border: solid #fafafa 1px;
}

fieldset.GiftCardAttributes label { 
  float: left;
}

fieldset.GiftCardAttributes input { 
  float: right; 
  margin-left: 5em;
}

fieldset.GiftCardAttributes br {
  clear: both;
}

fieldset.GiftCardAttributes textarea { 
  float: right;
}

.Price {
  text-align: left;
}

.NavBarRight .PropertyContainer { 
  padding: 0px;
}

.NavBarBottom .SizeContainer {
width: 100%;
}

.NavBarTop {
font-weight: bold;
}

.NavBarBottom { 
  font-weight: bold;
                }

.NavBarLeft .ContextBox { 
  border: none;
}

.NavBarBottom .NavigationElement {
  padding: 0px;
  background: none;
}

.NavBarBottom .NavigationElement a {
  padding: 0px;
  background: none;
}


.NavBarTop .PropertyContainer { 
  padding-left: 7px;
}

.TopHorizontalMenu { 
                     list-style-type: none; 
                     padding: 0; 
                     margin: 0; 
                     height: 27px; 
                     line-height: 27px;
 }

.TopHorizontalMenu li { 
                        display: inline; 
                        margin-right: 10px;
 }

.TopHorizontalMenu a {
  color: #888 !important;
  font-size: 13px !important;
}

.ActiveTopMenu { 
  font-weight: bold;
  color: #8e5d0b;
}

#GiftCard { 
  float: right;
  background-image: url("../../../../Shops/MonogramService/gavekort_ikon.gif");
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #f29530;
  width: 190px;
  height: 250px;
  padding-top: 5px;
  _overflow: hidden;
}

#GiftCard a { 
  color: white;
}

.NavBarTop .PropertyContainer { 
  padding: 0;
  height: 20px;
  padding-bottom: 2px;
}

.NavBarTop .SizeContainer { 
  width: 100%;
}

#QuickOrder { 
  background-image: url("../../../../Shops/MonogramService/katalog_ikon.gif");
  background-repeat: no-repeat;
  background-position: top right;
  background-color: transparent;
  width:205px;

  line-height: 19px;
  float:right;
}

.MSBreadCrumbArea { 
  width: 100%;
  background-color: #e8edf0;
  line-height: 19px;
  height: 15px;
  padding-left: 5px;
  margin-bottom: 5px;
}

.ListItemCategory { 
  background-color: transparent !important;
  padding: 0;
  margin: 0 4px;
}

.ProductListFoot { 
  clear: both;                  
  background-color: transparent !important;
}

.ProductListFoot .InnerFoot { 
  background-color: transparent !important;
}

#MSSearchBox {
margin-bottom: 0;
}

.NavBarLeft .NavigationText {
padding-right: 0;
margin-top: 0;
padding-top: 0;
}

#MSProdForm #MSAddToBasket { 
  background-color: #c7d8e0;
  text-align: right;
  float: right;                            
  padding: 5px 0px 0px 10px;
  margin-top: 5px;
}

#MSMonogramEntryBox .InputBlock input {
  border-width: 1px;
  border-style: solid;
  border-color: #d59833;
}

#MSUserAttributes td {
  border: none;
}

#MSUserAttributes h2 {
  color: black;
}

#MSUserAttributes .Separator {
  background-image: none !important;
}

.MSVariationDiv select {
  width: 120px;
}

#MSProdForm input {
  width: 50px;
  margin: 0 66px 0 0;
  padding: 0;
}

.ProductDetails .Price {
  color: #d59833;
}

/* We want separators occasionally, but not the background */
.Separator { 
  background-image: none !important;
  height: 1px !important;
}

ul.OrderProcessStatus {
  background: none;
  padding-left: 5px;
  margin: 0;
  width:570px;
}

ul.OrderProcessStatus .Basket {
  background: none;
  margin: 0;
}


.ActiveItem { 
  background: none;
}

.NextItem { 
  background: none;
}

.PassedItem { 
  background: none;
}


.MSBonus { 
  width: 270px;
  height: 69px;
  position: relative;
}

.MSBonus #BonusText {
  color: #f29530;
  font-weight: bold;
  position: absolute;
  width: 272px;
  height: 44px;  
  top: 10px;
  white-space: normal;
}

table.Basket {
  border: none;
}

table.Basket thead th {
  background-color: white;
}

.MSB2BCategoryContent .ProductListImageBox {
  margin: 5px;
}

.SearchMask { 
  margin-left: 4px;
}

.MSB2BCategoryContent .SearchMask {
  margin-left: 4px;
}

.MSMonogramProdContent { 
  padding-left: 10px;
  margin-top: 10px;
}


.col1 { 
  width: 220px;
  float: left;
}

.col1 .MSMonogramProductVariantImages { 
  width: 200px;
}

.col1 .MSMonogramProductVariantImages img { 
  width: 50px;
}

.col2 { 
  float: left;
  width: 320px;
  padding-left: 10px;
}


.MSMonogramProdContent #MSProdForm * {
  /*display: inline;*/
}

.MSMonogramProdContent #MSProdForm br { 
  display: none;
}

.MSMonogramProdSubmit { 
  background: none;
  border-color: #c7d8e0 !important;
  border-style: solid;
  border-width: 1px;
  display: table-cell;
  text-align: center;
  width: 180px !important;
}

.MSMonogramProdSubmit:hover {
  cursor: pointer;
}

.MSMonogramProdSubmit .icon {
  vertical-align: middle;
/*  width: 17px; */
  margin-left: 5px;
  margin-left: 15px;
  margin-right: 0px;
}


.MSMonogramProdSubmit div {
  margin: 0;
  padding: 0;
}

.MSMonogramProdSubmit .buttonlabel {
  margin: 3px;
  margin-right: 5px;
  margin-left: 0px;
  padding-left: 0px;
}

.MSMonogramProdSubmit .upperleft {
  position: absolute; 
  left: -12px;
  top: -4px;
  _top: -2px;
/*
  left: -10px; 
  _left: -75px; 
  top: -2px;
*/
}

.MSMonogramProdSubmit .lowerleft {
  position: absolute; 
  left: -12px;
  top: 11px;
  _top: 14px;
/*
  left: -10px; 
  _left: -75px; 
  bottom: -2px;
*/
}

.MSMonogramProdSubmit .upperright {
  position: absolute; 
  right: -8px;
  top: -4px;
  _right: -2px;
  top: -2px;
/*
  right: -10px; 
  _right: -2px; 
  top: -2px;
*/
}

.MSMonogramProdSubmit .lowerright {
  position: absolute; 
  right: -8px;
  top: 11px;
  _right: -2px;
  _top: 14px;
/*
  right: -10px; 
  _right: -2px; 
  bottom: -2px; 
  _bottom: -2px;
*/
}

.CategoryText { 
  padding: 0 !important;
}

.CrossellingCount * {
  background-color: transparent !important;
}


.MSQuickOrder2Content {
  padding: 4px;
}

table.QuickOrder2 {
  width: 100%;
}

table.QuickOrder2 tbody {
  background-color: #c7d8e0;
}

table.QuickOrder2 tr {
  vertical-align: top;
}

.Header #LocaleFlags {
  width: 180px !important;
}

ul.OrderProcessStatus li{
	margin-right:60px!important;
	background-image:none;

}

ul.OrderProcessStatus{

	margin-top:10px!important;
}
.OrderProcessStatus .BasketProcessArrow {
	position:relative;
	bottom:2px;
	_bottom:0px;
	left:30px;
}

h1.BasketHeader {
margin-bottom:8px;
margin-top:-10px;


}
#ShowDiv {
width:185px;
height:84px;
padding:10px;
/*background:white url('../../../../Shops/MonogramService/popupdiv.gif')!important; */
border:1px solid black;
background:white; 
background-repeat:no-repeat;
position:absolute;
margin-left:250px;
margin-top:-35px;
visibility:hidden;
font-size:15px;
font-weight:bold;
filter:alpha(opacity=70);
opacity:.7;
text-align:center;
z-index:99;
}

.ContentArea .CategoryList .ProductListHead {
	display:none;
}

.ContentArea .CategoryList .ProductListImageBox tbody tr td {
	background:white;
}
.NavBarLeft .ExpandingMenuHeader {
	display:none;
}
.NavBarLeft  .MenuItemLevel1 {
float:left;
}
.NavBarRight #MSMiniBasket{

border-color:#a0b9d1;
border-style:solid;
border-width:1px 0;
background:#e2eaf1 url(../../../../Shops/MonogramService/basket_empty.gif) 2px 5px no-repeat!important;
width:auto!important;
min-height:90px!important;
_height:90px!important;
padding-top:5px!important;
}
.NavBarRight .ContextBox.NotEmpty{
background-image:url(../../../../Shops/MonogramService/basket_products.gif)!important;
}
.NavBarRight .MiniBasketContainer {
padding-left:77px;
padding-right:10px;
}
.NavBarRight #MSMiniBasket *{
color:#666666!important;
}
.NavBarRight #QuickOrder {
width:auto!important;

}
.NavBarRight #QuickOrder a{
display:block;
padding-right:50px;

}
.ContentArea .BoxContainer.LoginBox {
padding:0 10px;
}
.ContentArea .BoxContainer.LoginBox form, .ContentArea .RegisterContainer{
background:#eff1f2;
width:271px;
height:202px;
padding:7px;
}
.ContentArea .BoxContainer.LoginBox form {
float:left;
}
.ContentArea .RegisterContainer {
float:right;
}

.BoxContainer.LoginBox #RegisterLink {
display:none;
}
.BoxContainer.LoginBox .ContextBoxBody br{
line-height:1px!important;
height:1px!important;
display:block;

}

.BoxContainer.LoginBox .RegisterContainer input {
margin:15px;

}
.ContentArea .BoxContainer.LoginBox .ContextBoxBody {
padding-left:15px;
padding-top:5px;
}
.BoxContainer.LoginBox h1 {
color:black;
}
.BoxContainer.LoginBox .ContextBoxHead {
margin-bottom:10px;
}
body.MSVariantViewBody #ColorBox div {
height:80px;
line-height:10px;

}
* html .ExpandingMenu ul {
  background: url("../../../../Shops/MonogramService/produktmeny_middle.gif") repeat-y top left;
 

}
* html .ExpandingMenu .MenuItemLevel2 {
position:relative;
}
.ExpandingMenu .MenuItemLevel2  a {
white-space:nowrap!important;

}

.BonusGaverText {
padding:1em 0!important;
}



/* fix 5_04 */
ul.TopHorizontalMenu li a,ul.TopHorizontalMenu li a:hover {
font-weight:700;
}
#MSHeaderLoginBox {
float:right;
height:50px!important;
display:block;
}
.NavBarTop a {
font-weight:bold!important;
}
#MSHeaderLoginBox  .ContextBoxBody{
padding:0;
}


.NavBarLeft .NavigationText {
padding-left:0.5em;
}
a.Price, a.Price:hover {
font-weight:700
}
.MSProdUserAttributes a.LinkPrintView {
display:none;
}


table.Basket th {
color:#000;
}
.OrderProcessNavigation button {
line-height:10pt;
}
.Basket .FloatLeft.TopSmallMargin {
display:none;
}

.ProductListImageBox .InfoArea .LinkArea div.Price span.Price {
font-weight:bold!important;
}
ul.OrderProcess {
height: auto;
overflow: hidden;
}
ul.OrderProcess li.ActiveItem {
background: none;
}
ul.OrderProcess li {
	background: none;
	width: 33%;
	height: 2em;
	text-align: left;
}
ul.OrderProcess li img{
	margin: 0 0 0 3em;
	vertical-align: middle;
}